var oTable;

var i = 100;

var lastTab = 0;

var $dialog;

var $dialogCandidatoCarregar;

	$(function() {
		
		listarCandidatosPorUsuario();
		
		$('.typeahead').typeahead({
			remote: 'listarCandidatosHS.do?campoBuscaGeral=%QUERY',
		});		
		
		$dialogCandidatoIncluir = $("#dialog-form-inc").dialog({
					  autoOpen: false,
					  height: 500,
					  width: 1200,
					  modal: true,
					  close: function(event, ui) { 
						  $("#cursoGraduacaoCombo").remove();
						  $('#instituicaoGraduacaoCombo').remove();
						  $('#anoConclusao_id').remove();
						  $('#tipoCursoCombo').remove();
						  $('#cursoPosCombo').remove();
						  $('#instituicaoPosCombo').remove();
						  $('#ano_conclusao_pos_id').remove();
						  $('#idiomaCombo').remove();
						  $('#idioma_id').remove();
						  $('#fala_id').remove();
						  $('#escrita_id').remove();
						  $('#leitura_id').remove();
						  $('#cargoCombo').remove();
						  $('#empresaCombo').remove();
						  $('#modalidadeContratacaoCombo').remove();
						  $('#cargo_id').remove();
						  $('#empresa_id').remove();
						  $('#modalidade_contratacao_id').remove();
						  $('#descricao_atividade_id').remove();
						  $('#data_inicio_id').remove();
						  $('#data_fim_id').remove();
						  $('#nome_curso_extra_id').remove();
						  $('#instituicao_extra_id').remove();
						  $('#horas_curso_id').remove();
						  $('#instituicaoCursoExtraCombo').remove();
						  $('#cargoPretendidoCombo').remove();
						  $('#cargo_pretendido_id').remove();
						  $('#nivel_cargo_pretendido_id').remove();
						  $("#tabs-inc").remove();
						  $('#tab-formacoes-inc').remove(); 
						  listarCandidatosPorUsuario();
					  }
		});
		
		$dialogCandidatoCarregar = $("#dialog-form-carregar").dialog({
			  autoOpen: false,
			  height: 500,
			  width: 1200,
			  modal: true,
			  close: function(event, ui) { 
				  $("#cursoGraduacaoCombo").remove();
				  $('#instituicaoGraduacaoCombo').remove();
				  $('#anoConclusao_id').remove();
				  $('#tipoCursoCombo').remove();
				  $('#cursoPosCombo').remove();
				  $('#instituicaoPosCombo').remove();
				  $('#ano_conclusao_pos_id').remove();
				  $('#idiomaCombo').remove();
				  $('#idioma_id').remove();
				  $('#fala_id').remove();
				  $('#escrita_id').remove();
				  $('#leitura_id').remove();
				  $('#cargoCombo').remove();
				  $('#empresaCombo').remove();
				  $('#modalidadeContratacaoCombo').remove();
				  $('#cargo_id').remove();
				  $('#empresa_id').remove();
				  $('#modalidade_contratacao_id').remove();
				  $('#descricao_atividade_id').remove();
				  $('#data_inicio_id').remove();
				  $('#data_fim_id').remove();
				  $('#nome_curso_extra_id').remove();
				  $('#instituicao_extra_id').remove();
				  $('#horas_curso_id').remove();
				  $('#instituicaoCursoExtraCombo').remove();
				  $('#cargoPretendidoCombo').remove();
				  $('#cargo_pretendido_id').remove();
				  $('#nivel_cargo_pretendido_id').remove();
				  $("#tabs-inc").remove();
				  $('#tab-formacoes-inc').remove();
				  listarCandidatosPorUsuario();
			  }
			  
		});
		
		$("#inc-candidato").on("click", function() {
			$dialogCandidatoIncluir.load('telaInclusao.do');
			$dialogCandidatoIncluir.dialog("open");
		});
			
		$(":radio").click(function() {
			
			var conteudo = '';
				
			var tipo = $("input:radio[name=tipoPesquisa]:checked").val();
				
			if(tipo == "completo") {
				conteudo += '<table width="100%">';
					conteudo += '<tr>';
						conteudo += '<td>Nome</td>';
						conteudo += '<td>Sobrenome</td>';
						conteudo += '<td>CPF</td>';
						conteudo += '<td>Sexo</td>';
						conteudo += '<td>Idade</td>';
					conteudo += '</tr>';
					conteudo += '<tr>';
						conteudo += '<td><input type="text" style="margin-left:10px;" /></td>';
						conteudo += '<td><input type="text" style="margin-left:10px;" /></td>';
						conteudo += '<td><input type="text" style="margin-left:10px;" /></td>';
						conteudo += '<td><input type="text" style="margin-left:10px;" /></td>';
						conteudo += '<td><input type="text" style="margin-left:10px;" /></td>';				
					conteudo += '</tr>';
					conteudo += '<tr>';
						conteudo += '<td>Cargo</td>';
						conteudo += '<td>Segmento</td>';
						conteudo += '<td>Área de Atuação</td>';
						conteudo += '<td>Formação Profissional</td>';
						conteudo += '<td>Estado Civil</td>';
					conteudo += '</tr>';
					conteudo += '<tr>';
						conteudo += '<td><input type="text" style="margin-left:10px;" /></td>';
						conteudo += '<td><input type="text" style="margin-left:10px;" /></td>';
						conteudo += '<td><input type="text" style="margin-left:10px;" /></td>';
						conteudo += '<td><input type="text" style="margin-left:10px;" /></td>';
						conteudo += '<td><input type="text" style="margin-left:10px;" /></td>';				
					conteudo += '</tr>';
				conteudo += '</table>';
			} else if(tipo == "geral") {
				conteudo += '<table width="100%">';
					conteudo += '<tr>';
						conteudo += '<td>Busca</td>';
					conteudo += '</tr>';
					conteudo += '<tr>';
						conteudo += '<td><input type="text" size="80" style="margin-left:10px;" /><img src="images/search-icon-md.png" style="cursor:pointer" onClick="listaFake()" width="18" height="18"></td>';
					conteudo += '</tr>';
				conteudo += '</table>';
			}
		 
			$("#search_label").html(conteudo);
				
			$("#search_label").show("blind", {}, 500);

		});
		
		function listarCandidatosPorUsuario() {
			loading('#candidatos_consultor');
			
			$.ajax({
				type: 'post',
				url:'listarCandidatosUsuario.do',
				dataType : "json",
				data: 'usuario.id=1',
				success: function(retorno){
					var objListaRetorno = retorno.objetoRetornado;
					
					var listaRetorno = '';
					   
					listaRetorno += '<table class="tabs" id="tabela_candidatos_usuario" width="100%">';
					listaRetorno += '<thead>';	
						listaRetorno += '<tr>';
							listaRetorno += '<th width="20%"><b>ID</b></th>';
							listaRetorno += '<th width="80%"><b>Nome</b></th>';
						listaRetorno += '</tr>';
					listaRetorno += '</thead>';
					listaRetorno += '<tbody>';
				   
				   for(var i = 0; i<objListaRetorno.length;i++) {
					   listaRetorno += '<tr>';
					   		listaRetorno += '<td align="center"><a href="#" onclick="carregaCandidato('+objListaRetorno[i].id+');">'+objListaRetorno[i].id+'</a></td>';
					   		listaRetorno += '<td align="center">'+objListaRetorno[i].dadosPessoais.nome+'</td>';
					   listaRetorno += '</tr>';
				   }

					listaRetorno += '</tbody>';
					listaRetorno += '</table>';				
					
					$('#candidatos_consultor').html(listaRetorno);

					$("#tabela_candidatos_usuario").dataTable({
						"bPaginate": false,
						"bLengthChange": false,
						"bFilter": false,
						"bSort": false,
						"bInfo": false
					});				    				   
				}
			});						
		}		
	});
	
	function carregaCandidato(id) {
		$dialogCandidatoCarregar.load('carregarCandidato.do?candidatoFiltro.id='+id);
		$dialogCandidatoCarregar.dialog("open");		
	}
	
	function listarCandidatosFiltroBasico() {
		
		$.ajax({
			type: 'post',
			url:'listarCandidatosHS.do',
			data: 'campoBuscaGeral='+$('#campo_busca_geral_id').val(),
			dataType : "json",
			success: function(retorno){
				var objListaRetorno = retorno.objetoRetornado;
				
				var listaRetorno = '';
				   
				listaRetorno += '<table class="tabs" id="tabela_busca_candidato" width="100%">';
				listaRetorno += '<thead>';	
					listaRetorno += '<tr>';
						listaRetorno += '<th width="20%"><b>ID</b></th>';
						listaRetorno += '<th width="80%"><b>Nome</b></th>';
					listaRetorno += '</tr>';
				listaRetorno += '</thead>';
				listaRetorno += '<tbody>';
			   
			   for(var i = 0; i<objListaRetorno.length;i++) {
				   listaRetorno += '<tr>';
				   		listaRetorno += '<td align="center"><a href="#" onclick="carregaCandidato('+objListaRetorno[i].id+');">'+objListaRetorno[i].id+'</a></td>';
				   		listaRetorno += '<td align="center">'+objListaRetorno[i].dadosPessoais.nome+'</td>';
				   listaRetorno += '</tr>';
			   }

				listaRetorno += '</tbody>';
				listaRetorno += '</table>';				
				
				$('#lista_procura').html(listaRetorno);

				$("#tabela_busca_candidato").dataTable({
					"bPaginate": false,
					"bLengthChange": false,
					"bFilter": false,
					"bSort": false,
					"bInfo": false
				});				    				   
			}
		});			
		
	}
